package com.tqjc.area.service.impl;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.tqjc.area.entity.BO.ConfigInfoBO;
import com.tqjc.area.entity.SysConfigEntity;
import com.tqjc.area.mapper.SysConfigMapper;
import com.tqjc.area.service.SysConfigService;
import com.tqjc.system.core.model.PageInfo;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;


/**
 * @Author: 86195
 * @CreateTime: 2024-06-13  10:36
 * @Description: TODO
 * @Version: 1.0
 */
@Service
@Slf4j
public class SysConfigServiceImpl extends ServiceImpl<SysConfigMapper, SysConfigEntity> implements SysConfigService {


    @Override
    public IPage<SysConfigEntity> queryPage(ConfigInfoBO configInfoBO, PageInfo<SysConfigEntity> page) {


        return baseMapper.selectPage(page.getPageEntity(),new LambdaQueryWrapper<SysConfigEntity>()
                .eq(StringUtils.isNotEmpty(configInfoBO.getConfigId()), SysConfigEntity::getConfigId, configInfoBO.getConfigId())
                .eq(StringUtils.isNotEmpty(configInfoBO.getConfigType()), SysConfigEntity::getConfigType, configInfoBO.getConfigType())
                .eq(StringUtils.isNotEmpty(configInfoBO.getConfigStatus()), SysConfigEntity::getConfigStatus, configInfoBO.getConfigStatus()));
    }
}
